package com.yellow.dao;

import com.yellow.pojo.OrderSetting;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;

public interface OrderSettingDao {
    /**
     * 查询对应的日期是否有数据
     *
     * @param orderDate
     * @return
     */
    int findCountByDate(Date orderDate);

    /**
     * 更新预约信息
     *
     * @param orderSetting
     */
    void updateOrderSetting(OrderSetting orderSetting);

    /**
     * 添加预约信息
     *
     * @param orderSetting
     */
    void addOrderSetting(OrderSetting orderSetting);

    /**
     * 批量更新预约信息
     *
     * @param updatelist
     */
    void updateOrderSettingByList(ArrayList<OrderSetting> updatelist);

    /**
     * 批量添加预约信息
     *
     * @param addlist
     */
    void addOrderSettingByList(ArrayList<OrderSetting> addlist);

    /**
     * 查询月份的预约信息
     * @param date
     * @return
     */
    List<OrderSetting> getOrderSettingByMonth(String date);

    /**
     * 添加预约人数
     * @param map
     */
    void addOrderNumber(Map<String, Object> map);

    /**
     * 查询指定时间，是否预约
     * @param date
     * @return
     */
    OrderSetting findOrderSettingByOrderDate(Date date);
}
